

// // 1、导入mysql模块
// const mysql = require('mysql')
// // 2、建立与数据库之间的连接
// const db = mysql.createPool({
//   host:'localhost',      //数据库的ip地址
//   user:'root',           //登录数据库的账号
//   password:'admin123',   //登录数据库的密码
//   database:'ljj'            //指定要操作的数据库
// })


// // 调用db.query()函数，指定要操作的sql语句，通过回调函数拿到执行的结果
// db.query('SELECT 1' , (err,res)=>{
//   if(err){
//     return console.log(err.mess)
//   }
//   console.log(res)
// })

var mysql      = require('mysql');
var db = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'admin123',
  database : 'test'
});
 
db.connect();
 
// db.query('SELECT 1 AS solution', function (error, results, fields) {
//   if (error) throw error;
//   console.log('The solution is: ', results[0].solution);
// });

// // 查询users表中的所有数据
// const sqlStr = 'select * from users'
// db.query(sqlStr , (err,results)=>{
//   // 查询数据失败
//   if(err){
//     throw err
//   }

//   console.log(results)
// })


// // 向表中插入数据
// const user = {name:'man' , age:'11' , score:'100'}

// // 待执行的sql语句，其中英文的？表示占位符
// const sqlStr2 = 'insert into users (name , age , score) values(?,?,?)'

// // 使用数组的形式，依次为? 占位符指定具体的值

// db.query(sqlStr2 , [user.name , user.age , user.score] , (err,res)=>{
//   if(err){
//     throw err
//   }

//   // console.log(res)
//   if(res.affectedRows === 1){
//     console.log('数据插入成功')
//   }
// })


// 插入数据的简化方式
// 向表中新增加数据时，如果对象的每个属性和数据表字段 一一对应，则可以通过下方方式插入数据
const user2 = {name:'hhhh' , age:'22' , score:'111'}
// 待执行的sql语句，其中英文的？表示占位符
const sqlStr3 = 'insert into users set ?'
// 直接将数据对象当做占位符的值
db.query(sqlStr3 ,user2 , (err,res)=>{
  if(err){
    throw err
  }

  // console.log(res)
  if(res.affectedRows === 1){
    console.log('数据插入成功')
  }
})
